import { DragDropModule } from '@angular/cdk/drag-drop';
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ApesTreeModule } from '@shared/apes/tree';
import { EpcImageContentComponent } from '@shared/epc/epc-image-content/epc-image-content.component';
import { EpcLevelListComponent } from '@shared/epc/epc-level-list/epc-level-list.component';
import { EpcMenuComponent } from '@shared/epc/epc-menu/epc-menu.component';
import { EpcStandardMenuComponent } from '@shared/epc/epc-menu/epc-standard-menu/epc-standard-menu.component';
import { StandardTreeMenuComponent } from '@shared/epc/epc-menu/standard-tree-menu/standard-tree-menu.component';
import { EpcPartsListComponent } from '@shared/epc/epc-parts-list/epc-parts-list.component';
import { EpcPartsUpdateComponent } from '@shared/epc/epc-parts-update/epc-parts-update.component';
import { EpcShoppingMallComponent } from '@shared/epc/epc-shopping-mall/epc-shopping-mall.component';
import { ApesModule } from '../apes/apes.module';
import { AgGridModule } from '@ag-grid-community/angular';
import { EpcModelInfoComponent } from '@shared/epc/epc-car-info/epc-model-info.component';
import { ApesDescriptionsModule } from '@shared/apes/descriptions';
import { AutopartsViewService } from '@core/services/autoparts/autoparts.view.service';
import { AutopartsApiService } from '@core/services/autoparts/autoparts.api.service';
import { EpcTreeMenuComponent } from '@shared/epc/epc-menu/epc-tree-menu/epc-tree-menu.component';

@NgModule({
  declarations: [
    EpcImageContentComponent,
    EpcPartsListComponent,
    EpcImageContentComponent,
    EpcShoppingMallComponent,
    EpcMenuComponent,
    EpcLevelListComponent,
    EpcStandardMenuComponent,
    StandardTreeMenuComponent,
    EpcPartsUpdateComponent,
    EpcModelInfoComponent,
    StandardTreeMenuComponent,
    EpcTreeMenuComponent
  ],
  imports: [
    CommonModule,
    ApesModule,
    ApesTreeModule,
    ApesModule,
    DragDropModule,
    AgGridModule,
    ApesDescriptionsModule
  ],
  exports: [
    EpcLevelListComponent,
    EpcImageContentComponent,
    EpcPartsListComponent,
    EpcImageContentComponent,
    EpcShoppingMallComponent,
    EpcMenuComponent,
    EpcPartsUpdateComponent,
    EpcModelInfoComponent,
    EpcTreeMenuComponent
  ],
  providers:[AutopartsViewService, AutopartsApiService, AutopartsApiService]
})
export class EpcModule {
}
